<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
    *{
        margin:0;
        padding: 0;
        box-sizing: border-box;
    }
    .main{
        width: 1000px;
        margin:20px auto;
    }
    .buttons{
        width: 100%;
        display: flex;
    }
    .buttons > input{
        flex: 1;
    }
    .box{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-top: 10px;
    }
    .box > img{
        width: 23%;
        display: block;
        margin-bottom: 10px;
    }
    .box > img:hover{
        box-shadow: 0 0 4px 2px gray;
    }
    </style>
</head>
<body>
    <div class="main">
        <div class="buttons">
            <input type="button" value="上一页" id="Last"> 
            <input type="button" value="下一页" id="next">
        </div>
        <div id="box" class="box"></div>
    </div>
</body>
<script>
    // 1.获取商品列表的容器 点击按钮
    var box = document.getElementById('box');
    var next = document.getElementById('next');
    var Last = document.getElementById('Last');
    // 2.假装获取到后台数据 用一个数组将其存起来
    var arrs = [
                    './images/00_03.png','./images/00_04.png','./images/00_05.png',
                    './images/00_06.png','./images/00_07.png','./images/00_24.png',
                    './images/00_16.png','./images/00_10.png','./images/00_11.png',
                    './images/00_12.png','./images/00_13.png','./images/00_14.png',
                    './images/00_16.png','./images/00_17.png','./images/00_18.png',
                    './images/00_19.png','./images/00_20.png','./images/00_26.png',
                    './images/00_22.png','./images/00_23.png',
    ];
    // 3.商品是重复出现的 定义一个函数 获取到商品数据
    // 3.1 给函数两个参数 后面参数是可以变化的
    function myFunction(start,end){
        var html = '';
        for(var i = start;i <= end;i++){
            html += '<img src = "'+arrs[i]+'">'
        }
        box.innerHTML = html;
    } 
    // 3.2 调用函数
    myFunction(0,7)
    // 4. 点击下一页切换列表
    // 4.2 定义一个页数 当前页数在第一页
    var currentPage = 1;
    next.onclick = function(){
        // 4.1 实现小功能 点击到最后一页的时候没有数据了要告诉用户
        if(currentPage === Math.ceil(arrs.length / 8)){
            alert('木有了!')
            return;
        }
        currentPage++;
        var start = (currentPage - 1) * 8;
        var end = start + 7;
        // 4.4 最后一件商品的索引如果大于或者等于数组里面的长度的话,我们就把最后一件商品的索引当做数组的最后的索引
        if(end >= arrs.length - 1){
            end = arrs.length - 1 
        }
        // 4.3 调用函数
        myFunction(start,end)
    }
    // 5. 点击上一页切换商品
    Last.onclick = function(){
        // 5.1 如果是在第一页 那么用户点击第一页的时候就该告诉用户 上面没有更多的商品了
        // console.log('我可以的')
        if( currentPage === 1){
            alert('上一页没有数据了哦!');
            // 5.2 停止执行代码
            return;
        }
        currentPage--;
        var start = (currentPage - 1) * 8;
        var end = start + 7;
        myFunction(start)
    }
</script>
</html>